all: vigenere cesar decryptage_vigenere decryptage_cesar freqC machine clean


vigenere : vigenere.o cryptage.o
	gcc -o vigenere vigenere.o cryptage.o -ansi -pedantic -Wall -O3

decryptage_vigenere : decryptage_vigenere.o cryptage.o
	gcc -o decryptage_vigenere decryptage_vigenere.o cryptage.o  -ansi -pedantic -Wall -O3

cesar : cesar.o cryptage.o
	gcc -o cesar cesar.o cryptage.o -ansi -pedantic -Wall -O3

decryptage_cesar : decryptage_cesar.o cryptage.o
	gcc -o decryptage_cesar decryptage_cesar.o cryptage.o  -ansi -pedantic -Wall -O3

freqC : Tree.o frequenceCesar.o frequence.o cryptage.o
	gcc -o freqC frequenceCesar.o frequence.o Tree.o cryptage.o

machine : machine.o cryptage.o 
	gcc -o machine machine.o cryptage.o -ansi -pedantic -Wall -O3

vigenere.o: vigenere.c
	gcc -c vigenere.c -ansi -pedantic -Wall -O3

decryptage_vigenere.o : decryptage_vigenere.c
	gcc -c decryptage_vigenere.c -ansi -pedantic -Wall -O3

cesar.o: cesar.c
	gcc -c cesar.c -ansi -pedantic -Wall -O3

decryptage_cesar.o : decryptage_cesar.c
	gcc -c decryptage_cesar.c -ansi -pedantic -Wall -O3

cryptage.o : cryptage.c
	gcc -c cryptage.c -ansi -pedantic -Wall -O3

Tree.o : Tree.c
	gcc -c Tree.c -std=c99 -pedantic -Wall -O3

frequence.o : frequence.c
	gcc -c frequence.c -std=c99 -pedantic -Wall -O3

frequenceCesar.o : frequenceCesar.c
	gcc -c frequenceCesar.c -std=c99 -pedantic -Wall -O3

machine.o : machine.c
	gcc -c machine.c -ansi -pedantic -Wall -O3



clean:
	rm -rf *.o
